package com.ehome.poct.core.dao.entity.check;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ehome.mybatisplus.autoconfigure.DO;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

@Data
@Accessors(chain = true)
@TableName(value = "test_report_poct_uni")
public class TestReportPoctUniDO extends DO<TestReportPoctUniDO> {
    /**
     * 检测报告id
     */
    @TableId(value = "test_report_uni_poct_id")
    private Long testReportUniPoctId;

    /**
     * 金标仪检测数据(联测的第一个数据id)
     */
    @TableField(value = "test_poct_data_idA")
    private Long testPoctDataIdA;

    /**
     * 第一个数据的检测分析结果数据分析结果
     */
    @TableField(value = "`data_analysis_resultA`")
    private String analysisResultA;

    /**
     * 金标仪检测数据(联测的第一个数据检测类型)
     */
    @TableField(value = "strip_type_code_A")
    private Integer stripTypeCodeA;

    /**
     * 1 定量 2定性
     */
    @TableField(value = "uni_analyse_type")
    private Integer uniAnalyseType;

    /**
     * 患者ID
     */
    @TableField(value = "patient_id")
    private Long patientId;

    /**
     * (联测的第二个数据id)
     */
    @TableField(value = "test_poct_data_idB")
    private Long testPoctDataIdB;

    /**
     * 第二个数据的检测分析结果数据分析结果
     */
    @TableField(value = "`data_analysis_resultB`")
    private String analysisResultB;

    /**
     * 金标仪检测数据(联测的第一个数据检测类型)
     */
    @TableField(value = "strip_type_code_B")
    private Integer stripTypeCodeB;

    /**
     * 检测报告的报告编码
     */
    @TableField(value = "`report_code`")
    private String reportCode;

    /**
     * 检测报告的名称
     */
    @TableField(value = "`name`")
    private String name;

    /**
     * 检测解析判读表标准id
     */
    @TableField(value = "uni_analyse_id")
    private Long uniAnalyseId;

    /**
     * 报告推送状态 0 未开始 10推送成功 5推送失败 20人工推送
     */
    @TableField(value = "push_status")
    private Integer pushStatus;

    /**
     * 推送到公众号的时间
     */
    @TableField(value = "push_time")
    private LocalDateTime pushTime;

    /**
     * 推送到的个人的微信id
     */
    @TableField(value = "push_openid")
    private String pushOpenid;

    /**
     * 推送失败的原因
     */
    @TableField(value = "push_error_msg")
    private String pushErrorMsg;

    /**
     * 报告是否支付 0:未支付; 5:处理中; 10:支付失败; 20:支付成功；30：放弃支付
     */
    @TableField(value = "pay_status")
    private Integer payStatus;

    /**
     * 支付订单号
     */
    @TableField(value = "pay_order_no")
    private String payOrderNo;

    /**
     * 诊所id
     */
    @TableField(value = "clinic_id")
    private Long clinicId;

    /**
     * 结果码
     */
    @TableField(value = "result_code")
    private String resultCode;

    @TableField(value = "is_delete")
    private Boolean isDelete;
    @TableField(value = "create_by", fill = FieldFill.INSERT)
    public Long createBy;
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    public LocalDateTime createTime;
    @TableField(value = "update_by", fill = FieldFill.INSERT_UPDATE)
    public Long updateBy;
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    public LocalDateTime updateTime;

}